package com.carl.lambda.simpleLambda.damand02;


import org.junit.Test;

import java.util.Locale;

/**
 * ①声明函数式接口,接口中声明抽象方法,public String getValue(String str);
 * ②声明TestLambda,类中编写方法使用接口作为参数,将一个字符串转换成大写,并作为方法的返回值
 * ③再将一个字符串lambda进行截取字符串
 *
 */
public class LambdaTest {

    @Test
    public void getStr(){
        String supperCode = toSupperCode("\t\t\t lambda真的简单",
                (str) -> str.trim().toUpperCase(Locale.ROOT));
        String supperCode1 = toSupperCode("lambda真的简单",
                (s -> s.toUpperCase(Locale.ROOT).substring(0,6)));
        System.out.println(supperCode);
        System.out.println(supperCode1);
    }

    public String toSupperCode(String s,MyFunction<String> stringMyFunction){
       return stringMyFunction.getValue(s);
    }
}
